/*
    访问修饰符：可以在变量或者方法之间使用访问修饰符来规定该变量或者方法被别的访问范围或者权限
    ts类中定义的变量，默认情况下访问修饰符为public
    方法的重写
    在继承关系中，子类的方法名称，子类形参的个数、形参的类型相同、方法的返回值类型相同、子类中方法的访问修饰符比父类的访问修饰符范围大或者相同的这种一种情况称为方法重写，方法重写的效果是子类中方法体中的内容完全覆盖父类中方法的内容
    关键点:
    1)在继承关系中
    2)方法名称
    3)形参的个数、形参的类型相同、位置
    4)方法的返回值类型相同
    5）子类修饰符大或者一样
   特别注意：private修饰的成员不能被继承
*/
class Person1{
    name:string='person的name属性'
    protected show():void{
        console.log(this.name);
    }
}
class Student3 extends Person1{
    public show(): void {
        console.log(super.name);
    }
}
let s=new Student3()
console.log(s.name);
